home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / misc.zoo / test70.asm < prev    next >
Assembly Source File  |  1991-07-13  |  7KB  |  302 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; TASM  test file
  3. ; Test all instructions and addressing modes.
  4. ; Processor: TMS7000
  5. ;
  6.  
  7.  
  8.  
  9. R0      .equ 0
  10. R1      .equ 1
  11. R2      .equ 2
  12. R3      .equ 3
  13. R12     .equ 12
  14. R13     .equ 13
  15. R7      .equ 7
  16. data1   .equ $34
  17. data2   .equ $1287
  18. table   .equ $1234
  19. P7      .equ 7
  20.  
  21.         .org $f000
  22. start:
  23.         ADC  B,A
  24.         ADC  %data1,A
  25.         ADC  %data1,B
  26.         ADC  %data1,R7
  27.         ADC  R12,A    
  28.         ADC  R13,B    
  29.         ADC  R12,R7    
  30.  
  31.         ADD  B,A    
  32.         ADD  %data1,A
  33.         ADD  %data1,B
  34.         ADD  %data1,R7
  35.         ADD  R12,A    
  36.         ADD  R13,B    
  37.         ADD  R12,R7  
  38.  
  39.         AND  B,A    
  40.         AND  %data1,A
  41.         AND  %data1,B
  42.         AND  %data1,R7
  43.         AND  R12,A    
  44.         AND  R13,B    
  45.         AND  R12,R7  
  46.  
  47.         ANDP A,R7  
  48.         ANDP B,R7  
  49.         ANDP %data1,R7
  50.  
  51.         BTJO B,A,start  
  52.         BTJO %data1,A,start 
  53.         BTJO %data1,B,start 
  54.         BTJO %data1,R7,start 
  55.         BTJO R12,A,start  
  56.         BTJO R13,B,start  
  57.         BTJO R12,R7,start  
  58.  
  59. loop1
  60.          BTJOP   A,P7,loop1 
  61.          BTJOP   B,P7,loop1 
  62.          BTJOP   %data1,P7,loop1
  63.  
  64.          BTJZ B,A,loop1
  65.          BTJZ %data1,A,loop1
  66.          BTJZ %data1,B,loop1
  67.          BTJZ %data1,R7,loop1
  68.          BTJZ R12,A,loop1  
  69.          BTJZ R12,B,loop1  
  70.          BTJZ R12,R7,loop1  
  71.          
  72.          BTJZP   A,P7,loop1
  73.          BTJZP   B,P7,loop1
  74.          BTJZP   %data1,P7,loop1 
  75.          
  76.          BR      @start(B)
  77.          BR      @start[B]
  78.          BR      @start
  79.          BR      *R7
  80.          
  81.          CALL    @sub1(B)
  82.          CALL    @sub1 
  83.          CALL    *R7 
  84.          
  85. sub1:    CLR     A  
  86.          CLR     B  
  87.          CLR     R12
  88.          
  89.          CLRC    
  90.          
  91.          CMP     B,A
  92.          CMP     %data1,A
  93.          CMP     %data1,B
  94.          CMP     %data1,R7
  95.          CMP     R12,A   
  96.          CMP     R12,B   
  97.          CMP     R12,R7   
  98.          
  99.          CMPA    @R7(B)
  100.          CMPA    @R7[B]
  101.          CMPA    @R7   
  102.          CMPA    *R7   
  103.          
  104.          DAC     B,A     
  105.          DAC     %data1,A
  106.          DAC     %data1,B
  107.          DAC     %data1,R7
  108.          DAC     R12,A   
  109.          DAC     R12,B   
  110.          DAC     R12,R7   
  111.          
  112.          DEC     A       
  113.          DEC     B       
  114.          DEC     R7   
  115.          
  116.          DECD    A       
  117.          DECD    B       
  118.          DECD    R7   
  119.          
  120.          DINT    
  121.          
  122.          DJNZ    A,loop2   
  123.          DJNZ    B,loop2   
  124.          DJNZ    R12,loop2 
  125.          
  126.          DSB     B,A      
  127.          DSB     %data1,A 
  128.          DSB     %data1,B 
  129.          DSB     %data1,R7 
  130.          DSB     R12,A    
  131.          DSB     R12,B    
  132.          DSB     R12,R7    
  133.          
  134.          EINT    
  135.          
  136.          IDLE    
  137.          
  138.          INC     A
  139.          INC     B
  140.          INC     R7
  141.          
  142.          INV     A    
  143.          INV     B    
  144.          INV     R7
  145. loop2:         
  146.          JMP     loop2
  147.          
  148.          JC      loop2
  149.          JEQ     loop2
  150.          JGE     loop2
  151.          JGT     loop2
  152.          JHS     loop2
  153.          JL      loop2
  154.          JN      loop2
  155.          JNC     loop2
  156.          JNE     loop2
  157.          JNZ     loop2
  158.          JP      loop2
  159.          JPZ     loop2
  160.          JZ      loop2
  161.          
  162.          LDA     @table(B)
  163.          LDA     @table   
  164.          LDA     *R7   
  165.          
  166.          LDSP    
  167.          
  168.          MOV     A,B
  169.          MOV     B,A
  170.          MOV     A,R7
  171.          MOV     B,R7
  172.          MOV     %data1,A
  173.          MOV     %data1,B
  174.          MOV     %data1,R7
  175.          MOV     R12,A      
  176.          MOV     R12,B      
  177.          MOV     R12,R7  
  178.          
  179.          MOVD    %data2,R7
  180.          MOVD    %data2[B],R7
  181.          MOVD    R12,R7      
  182.          
  183.          MOVP    A,P7  
  184.          MOVP    B,P7  
  185.          MOVP    %data1,P7
  186.          MOVP    P7,A    
  187.          MOVP    P7,B    
  188.          
  189.          MPY     B,A      
  190.          MPY     %data1,A 
  191.          MPY     %data1,B 
  192.          MPY     %data1,R7
  193.          MPY     R12,A      
  194.          MPY     R12,B      
  195.          MPY     R12,R7  
  196.          
  197.          NOP    
  198.          
  199.          OR      B,A     
  200.          OR      %data1,A
  201.          OR      %data1,B
  202.          OR      %data1,R7
  203.          OR      R12,A      
  204.          OR      R12,B      
  205.          OR      R12,R7  
  206.          
  207.          ORP     A,P7    
  208.          ORP     B,P7    
  209.          ORP     %data1,P7
  210.          
  211.          POP     A      
  212.          POP     B      
  213.          POP     R7  
  214.          
  215.          POPST
  216.          POP     ST
  217.          
  218.          PUSH    A 
  219.          PUSH    B 
  220.          PUSH    R7
  221.          
  222.          PUSHST  
  223.          PUSH    ST 
  224.          
  225.          RETI    
  226.          
  227.          RETS    
  228.          
  229.          RL      A
  230.          RL      B
  231.          RL      R7
  232.          
  233.          RLC     A    
  234.          RLC     B    
  235.          RLC     R7
  236.          
  237.          RR      A    
  238.          RR      B    
  239.          RR      R7
  240.          
  241.          RRC     A    
  242.          RRC     B    
  243.          RRC     R7
  244.          
  245.          SBB     B,A  
  246.          SBB     %data1,A
  247.          SBB     %data1,B
  248.          SBB     %data1,R7
  249.          SBB     R12,A      
  250.          SBB     R12,B      
  251.          SBB     R12,R7  
  252.          
  253.          SETC   
  254.          
  255.          STA     @table(B)
  256.          STA     @table   
  257.          STA     *R7   
  258.          
  259.          STSP    
  260.          
  261.          SUB     B,A
  262.          SUB     %data1,A
  263.          SUB     %data1,B
  264.          SUB     %data1,R7
  265.          SUB     R12,A      
  266.          SUB     R12,B      
  267.          SUB     R12,R7  
  268.          
  269.          SWAP    A       
  270.          SWAP    B       
  271.          SWAP    R7   
  272.          
  273.          TRAP    0
  274.          TRAP    1
  275.          TRAP    6
  276.          TRAP    12
  277.          TRAP    23
  278.          
  279.          TST     A       
  280.          TSTA    
  281.          TST     B
  282.          TSTB    
  283.          
  284.          XCHB    A
  285.          XCHB    R7
  286.          
  287.          XOR     B,A  
  288.          XOR     %data1,A
  289.          XOR     %data1,B
  290.          XOR     %data1,R7
  291.          XOR     R12,A      
  292.          XOR     R12,B      
  293.          XOR     R12,R7  
  294.          
  295.          XORP    A,P7    
  296.          XORP    B,P7    
  297.          XORP    %data1,P7  
  298.          
  299.          
  300.          .end
  301.          
  302.